using System;

internal sealed class SomeType {
   // No code here to explicitly initialize the fields
   private Int32 x;
   private String s;
   private Double d;
   private Byte b;

   // This constructor must be called by all the other constructors.
   // This constructor contains the code to initialize the fields.
   public SomeType() {
      x = 5;
      s = "Hi There!";
      d = 3.14159;
   }

   // This constructor calls the default constructor first.
   public SomeType(Int32 x) : this() {
      this.x = x;
   }
 
   // This constructor calls the default constructor first.
   public SomeType(String s) : this() {
      this.s = s;
   }

   static void Main() {
      new SomeType("Test");
   }
}